#include "drv_battery.h"
#include "drv_lcd.h"

/*电池，获取电池信息*/
void Bat_GetWorkInfor(void)
{
    /***读取正在充电指示***/
    if(Read_BatCharging()==0)
        DevParam.BatCharging = 1;
    else
        DevParam.BatCharging = 0;
    
    if(DevParam.BatInforGetTime >= 300)
    {
        if(DevParam.BatCheck < 100)
            DevParam.BatCheck++;
        /***获取电池电压***/
        DevParam.BatVoltage  = ADC_GetSimpleData();
        if(DevParam.BatVoltage >= 3.58)                
				{
            /***转换电池容量***/
            if(DevParam.BatVoltage>=4.16)
                DevParam.ShortBatSOC = 100;
            else if(DevParam.BatVoltage>=4.08)
                DevParam.ShortBatSOC = 90;
            else if(DevParam.BatVoltage>=3.97)
                DevParam.ShortBatSOC = 80;            
            else if(DevParam.BatVoltage>=3.90)
                DevParam.ShortBatSOC = 70;
            else if(DevParam.BatVoltage>=3.84)
                DevParam.ShortBatSOC = 60;
            else if(DevParam.BatVoltage>=3.79)
                DevParam.ShortBatSOC = 50;
            else if(DevParam.BatVoltage>=3.76)
                DevParam.ShortBatSOC = 40;
            else if(DevParam.BatVoltage>=3.73)
                DevParam.ShortBatSOC = 30;
            else if(DevParam.BatVoltage>=3.71)
                DevParam.ShortBatSOC = 20;
            else if(DevParam.BatVoltage>=3.65)
                DevParam.ShortBatSOC = 10;
        }
        else
        {
            DevParam.ShortBatSOC = 0;
        }
        DevParam.BatInforGetTime = 0;
    }   
}
